package com.itany.nmms.controller;

import com.itany.mvc.annotation.Configuration;
import com.itany.mvc.config.ResourceHandlerRegistry;
import com.itany.mvc.config.WebConfigurer;

/**
 * Author:shixiaojun@itany.com
 * Date:2022/4/27 13:51
 * Version:1.0-SNAPSHOT
 * Description: 配置直接访问视图的所有命令
 */
@Configuration
public class MyConfig extends WebConfigurer {
    @Override
    public void addViewControllers(ResourceHandlerRegistry registry) {
        // 参数一:访问的视图是谁
            // 此处的视图名最终需要通过控制器做额外处理
            // 在DispatcherServlet中定义了前缀与后缀
            // 因此,最终访问时,此处的视图名需要加上指定的前缀与后缀
            // 例如此处可以配置backend/login
            // 而在DispatcherServlet中前缀prefix为:/WEB-INF/pages/
            // 后缀suffix为:.jsp
            // 因此,最终访问的视图为:前缀+视图名+后缀
            // 即:/WEB-INF/pages/backend/login.jsp
        // 参数二:访问命令
            // 在控制器中配置了*.do
            // 因此,用户在访问时需要使用访问命令+.do的请求
            // 例如:此处的访问命令为/showLogin
            // 则最终访问的命令为:/showLogin.do
        registry.addViewController("backend/login","/showLogin");
        // 每一个addViewController方法表示配置一个访问命令
        registry.addViewController("backend/main","/showMain");
    }
}
